package com.revenco.bi.service;

import java.util.List;
import java.util.Map;

import org.springframework.ui.Model;

import com.revenco.bi.model.userbean.AnychartDataBean;
import com.revenco.bi.model.userbean.OilGaugeBean;
/**
 * 图表操作的service层接口类
 * 
 * @author ghq
 * 
 */
public interface ChartService {
	/**
	 * 获取生成图表所需要的所有数据
	 * 
	 * @param model
	 *            存放图表数据
	 * @param strJson
	 *            图表配置属性集合，Json格式数据
	 * @return
	 */
	public Model getModel(Model model, String strJson, String xFields,
			String chartType, String seriesData, String yFields);

	/**
	 * 
	 * @param map
	 * @param yFields
	 * @param chartType
	 * @return
	 */
	public String getSeriesData(Map<String, List<AnychartDataBean>> map,
			String yFields, String chartType);

	/**
	 * 根据图表id查找数据配置表
	 * 
	 * @param chartId
	 * @return
	 */
	// public List<TnChartDataitems> getTnChartDataitemsInfoById(String
	// chartId);
	
	/**
	 * 查询获取油量图表信息
	 * @param sql
	 * @return
	 */
	public OilGaugeBean getOilGaugeBeanInfo(String sql);
	/**
	 * 获取油量表所需所需数据
	 * @param model
	 * @param strJson
	 * @param oBean
	 * @param yFields
	 * @param totalCount
	 * @param tempCount
	 * @return
	 */
	
	public Model getModelofOilGauge(Model model, String strJson, String seriesData, OilGaugeBean oBean, String yFields);
	
	/**
	 * 获取油量表xml数据
	 * @param map
	 * @param yFields
	 * @param chartType
	 * @param oBean
	 * @return
	 */
	public String getPointersInfo(Map<String, Map<String, String>> map, String yFields);
}
